home *** CD-ROM | disk | FTP | other *** search
/ American History: Interactive Maps & User's Guide / American History: Interactive Maps & User's Guide.iso / pc / Quit.dxr / 00006.ls < prev    next >
Encoding:
Text File  |  2000-01-25  |  4.5 KB  |  129 lines

  1. on mouseDown
  2.   global logonWindow, gMainPath, gQuitButtonPressed, gCurrentComponent, gBookMark, gLanguagePref, gSystemVolumeLevel, gVdPort, gVdPlayer, gInitPath
  3.   set spriteNumber to the clickOn
  4.   set buttonPressed to the name of member the memberNum of sprite spriteNumber
  5.   set the memberNum of sprite spriteNumber to member (buttonPressed & "down")
  6.   updateStage()
  7.   repeat while the mouseDown = 1
  8.     if rollOver(spriteNumber) = 0 then
  9.       set the memberNum of sprite spriteNumber to member buttonPressed
  10.       updateStage()
  11.       exit
  12.     end if
  13.   end repeat
  14.   set the memberNum of sprite spriteNumber to member buttonPressed
  15.   updateStage()
  16.   case buttonPressed of
  17.     "cancel":
  18.       go("Return")
  19.     "ok":
  20.       if (gCurrentComponent = "I") and (the visible of sprite 10 = 1) then
  21.         tell the stage
  22.           printNotebook()
  23.         end tell
  24.       else
  25.         if (gCurrentComponent = "S") and (the visible of sprite 10 = 1) then
  26.           tell the stage
  27.             PrintSocialStudies()
  28.           end tell
  29.         else
  30.           if (gCurrentComponent = "T") and (the visible of sprite 10 = 1) then
  31.             tell the stage
  32.               PrintSocialStudies()
  33.             end tell
  34.           end if
  35.         end if
  36.       end if
  37.       case gQuitButtonPressed of
  38.         0:
  39.           exit
  40.         1, (-1), 10:
  41.           set lFileName to "eappref.dat"
  42.           set writester to new(xtra("fileio"))
  43.           put "gInitPath =" && gInitPath
  44.           put "gSystemVolumeLevel =" && gSystemVolumeLevel
  45.           openFile(writester, gInitPath & lFileName, 2)
  46.           set objStatus to status(writester)
  47.           if (objStatus = -43) or (objStatus = -37) then
  48.             createFile(writester, gInitPath & lFileName)
  49.             set objStatus to status(writester)
  50.             openFile(writester, gInitPath & lFileName, 2)
  51.             set objStatus to status(writester)
  52.           end if
  53.           set objStatus to status(writester)
  54.           if objStatus = 0 then
  55.             set lOutText to EMPTY
  56.             set lOutText to gLanguagePref
  57.             if gSystemVolumeLevel < 10 then
  58.               set soundString to "00" & string(gSystemVolumeLevel)
  59.             else
  60.               if gSystemVolumeLevel < 100 then
  61.                 set soundString to "0" & string(gSystemVolumeLevel)
  62.               else
  63.                 set soundString to string(gSystemVolumeLevel)
  64.               end if
  65.             end if
  66.             put "soundString =" && soundString
  67.             set lOutText to lOutText & soundString
  68.             set lOutText to lOutText & string(gVdPort)
  69.             set lOutText to lOutText & string(gVdPlayer)
  70.             setPosition(writester, 0)
  71.             writeString(writester, lOutText)
  72.             closeFile(writester)
  73.             set writester to 0
  74.           else
  75.             alert("Problem writing Preference Information")
  76.             put status(writester)
  77.           end if
  78.           tell the stage
  79.             go(1, gMainPath & "eapquit")
  80.           end tell
  81.         2:
  82.           set lFileName to "eappref.dat"
  83.           set writester to new(xtra("fileio"))
  84.           openFile(writester, gInitPath & lFileName, 2)
  85.           if (status(writester) = -43) or (status(writester) = -37) then
  86.             createFile(writester, gInitPath & lFileName)
  87.             openFile(writester, gInitPath & lFileName, 2)
  88.           end if
  89.           if status(writester) = 0 then
  90.             set lOutText to EMPTY
  91.             set lOutText to gLanguagePref
  92.             if gSystemVolumeLevel < 10 then
  93.               set soundString to "00" & string(gSystemVolumeLevel)
  94.             else
  95.               if gSystemVolumeLevel < 100 then
  96.                 set soundString to "0" & string(gSystemVolumeLevel)
  97.               else
  98.                 set soundString to string(gSystemVolumeLevel)
  99.               end if
  100.             end if
  101.             set lOutText to lOutText & soundString
  102.             set lOutText to lOutText & string(gVdPort)
  103.             set lOutText to lOutText & string(gVdPlayer)
  104.             setPosition(writester, 0)
  105.             writeString(writester, lOutText)
  106.             closeFile(writester)
  107.             set writester to 0
  108.           else
  109.             alert("Problem writing Preference Information")
  110.           end if
  111.           tell the stage
  112.             go(1, gMainPath & "eapquit")
  113.           end tell
  114.         3, 11:
  115.           tell the stage
  116.             go(1, gMainPath & "toolbook")
  117.           end tell
  118.         4:
  119.           setBookmark()
  120.           tell the stage
  121.             go(1, gMainPath & "toolbook")
  122.           end tell
  123.       end case
  124.       if objectp(logonWindow) then
  125.         forget(logonWindow)
  126.       end if
  127.   end case
  128. end
  129.